﻿// Copyright (c) Microsoft Corporation.  All rights reserved.
//
// Module Name:
//
//  MockAppointmentItem.cs
//    
// Abstract:
//
//  Implements Microsoft.Office.Interop.Outlook.AppointmentItem 
//  interface for unit testing
//  
//--

using System.Diagnostics.CodeAnalysis;
using Microsoft.Office.Interop.Outlook;

namespace Microsoft.EnhancedReminders.OutlookAddIn.UnitTests
{
    /// <summary>
    /// Implements Microsoft.Office.Interop.Outlook.AppointmentItem interface for unit testing
    /// </summary>
    [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations", 
        Justification = "Properties not implemented in Mock object")]
    public sealed class MockAppointmentItem : AppointmentItem
    {
        private MockAttachments _attachments = new MockAttachments(typeof(ReminderItem));
        private OlResponseStatus _status;
        private string _body;
        private string _mileage;
        private string _messageClass;

        /// <summary>
        /// MockAppointmentItem's constructor
        /// </summary>
        /// <param name="status"></param>
        public MockAppointmentItem(OlResponseStatus status)
        {
            _status = status;
            _body = string.Empty;
        }

        /// <summary>
        /// ctor.
        /// </summary>
        /// <param name="status"></param>
        /// <param name="messageClass"></param>
        public MockAppointmentItem(OlResponseStatus status, string messageClass)
            : this(status)
        {
            _messageClass = messageClass;
        }

        #region _AppointmentItem Members

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        Actions _AppointmentItem.Actions
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.AllDayEvent
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        Application _AppointmentItem.Application
        {
            get { throw new System.NotImplementedException(); }
        }

        Attachments _AppointmentItem.Attachments
        {
            get { return _attachments; }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.AutoResolvedWinner
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.BillingInformation
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        string _AppointmentItem.Body
        {
            get
            {
                return _body;
            }
            set
            {
                _body = value;
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        OlBusyStatus _AppointmentItem.BusyStatus
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.Categories
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        OlObjectClass _AppointmentItem.Class
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        void _AppointmentItem.ClearRecurrencePattern()
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        void _AppointmentItem.Close(OlInspectorClose SaveMode)
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.Companies
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.ConferenceServerAllowExternal
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.ConferenceServerPassword
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        Conflicts _AppointmentItem.Conflicts
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.ConversationIndex
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.ConversationTopic
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        object _AppointmentItem.Copy()
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        System.DateTime _AppointmentItem.CreationTime
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        void _AppointmentItem.Delete()
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        void _AppointmentItem.Display(object Modal)
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        OlDownloadState _AppointmentItem.DownloadState
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        int _AppointmentItem.Duration
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        System.DateTime _AppointmentItem.End
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        System.DateTime _AppointmentItem.EndInEndTimeZone
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        TimeZone _AppointmentItem.EndTimeZone
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        System.DateTime _AppointmentItem.EndUTC
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.EntryID
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.ForceUpdateToAllAttendees
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        FormDescription _AppointmentItem.FormDescription
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        MailItem _AppointmentItem.ForwardAsVcal()
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        Inspector _AppointmentItem.GetInspector
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        RecurrencePattern _AppointmentItem.GetRecurrencePattern()
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.GlobalAppointmentID
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        OlImportance _AppointmentItem.Importance
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        int _AppointmentItem.InternetCodepage
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.IsConflict
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.IsOnlineMeeting
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.IsRecurring
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        ItemProperties _AppointmentItem.ItemProperties
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        System.DateTime _AppointmentItem.LastModificationTime
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        Links _AppointmentItem.Links
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.Location
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        object _AppointmentItem.MAPIOBJECT
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        OlRemoteStatus _AppointmentItem.MarkForDownload
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        OlMeetingStatus _AppointmentItem.MeetingStatus
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.MeetingWorkspaceURL
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.MessageClass
        {
            get
            {
                return _messageClass;
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        string _AppointmentItem.Mileage
        {
            get
            {
                return _mileage;
            }
            set
            {
                _mileage = value;
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        object _AppointmentItem.Move(MAPIFolder DestFldr)
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.NetMeetingAutoStart
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.NetMeetingDocPathName
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.NetMeetingOrganizerAlias
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.NetMeetingServer
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        OlNetMeetingType _AppointmentItem.NetMeetingType
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.NetShowURL
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
     Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.NoAging
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.OptionalAttendees
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.Organizer
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        int _AppointmentItem.OutlookInternalVersion
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.OutlookVersion
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        object _AppointmentItem.Parent
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        void _AppointmentItem.PrintOut()
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object so throw COMException to simulate a property not existing")]
        PropertyAccessor _AppointmentItem.PropertyAccessor
        {
            get { throw new System.Runtime.InteropServices.COMException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        Recipients _AppointmentItem.Recipients
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        OlRecurrenceState _AppointmentItem.RecurrenceState
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        int _AppointmentItem.ReminderMinutesBeforeStart
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.ReminderOverrideDefault
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.ReminderPlaySound
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.ReminderSet
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.ReminderSoundFile
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        System.DateTime _AppointmentItem.ReplyTime
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.RequiredAttendees
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.Resources
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        MeetingItem _AppointmentItem.Respond(OlMeetingResponse Response, object fNoUI, object fAdditionalTextDialog)
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.ResponseRequested
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        OlResponseStatus _AppointmentItem.ResponseStatus
        {
            get { return _status; }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        void _AppointmentItem.Save()
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        void _AppointmentItem.SaveAs(string Path, object Type)
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.Saved
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        void _AppointmentItem.Send()
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        Account _AppointmentItem.SendUsingAccount
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        OlSensitivity _AppointmentItem.Sensitivity
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        NameSpace _AppointmentItem.Session
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        void _AppointmentItem.ShowCategoriesDialog()
        {
            throw new System.NotImplementedException();
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        int _AppointmentItem.Size
        {
            get { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        System.DateTime _AppointmentItem.Start
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        System.DateTime _AppointmentItem.StartInStartTimeZone
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        TimeZone _AppointmentItem.StartTimeZone
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        System.DateTime _AppointmentItem.StartUTC
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        string _AppointmentItem.Subject
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        bool _AppointmentItem.UnRead
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
                throw new System.NotImplementedException();
            }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        UserProperties _AppointmentItem.UserProperties
        {
            get { throw new System.NotImplementedException(); }
        }

        #endregion

        #region ItemEvents_10_Event Members

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_AttachmentAddEventHandler ItemEvents_10_Event.AttachmentAdd
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_AttachmentReadEventHandler ItemEvents_10_Event.AttachmentRead
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_AttachmentRemoveEventHandler ItemEvents_10_Event.AttachmentRemove
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_BeforeAttachmentAddEventHandler ItemEvents_10_Event.BeforeAttachmentAdd
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_BeforeAttachmentPreviewEventHandler ItemEvents_10_Event.BeforeAttachmentPreview
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
     Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_BeforeAttachmentReadEventHandler ItemEvents_10_Event.BeforeAttachmentRead
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_BeforeAttachmentSaveEventHandler ItemEvents_10_Event.BeforeAttachmentSave
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_BeforeAttachmentWriteToTempFileEventHandler ItemEvents_10_Event.BeforeAttachmentWriteToTempFile
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_BeforeAutoSaveEventHandler ItemEvents_10_Event.BeforeAutoSave
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_BeforeCheckNamesEventHandler ItemEvents_10_Event.BeforeCheckNames
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_BeforeDeleteEventHandler ItemEvents_10_Event.BeforeDelete
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_CloseEventHandler ItemEvents_10_Event.Close
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_CustomActionEventHandler ItemEvents_10_Event.CustomAction
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_CustomPropertyChangeEventHandler ItemEvents_10_Event.CustomPropertyChange
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_ForwardEventHandler ItemEvents_10_Event.Forward
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_OpenEventHandler ItemEvents_10_Event.Open
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_PropertyChangeEventHandler ItemEvents_10_Event.PropertyChange
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_ReadEventHandler ItemEvents_10_Event.Read
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_ReplyEventHandler ItemEvents_10_Event.Reply
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_ReplyAllEventHandler ItemEvents_10_Event.ReplyAll
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_SendEventHandler ItemEvents_10_Event.Send
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations",
    Justification = "Properties not implemented in Mock object")]
        event ItemEvents_10_UnloadEventHandler ItemEvents_10_Event.Unload
        {
            add { throw new System.NotImplementedException(); }
            remove { throw new System.NotImplementedException(); }
        }

        event ItemEvents_10_WriteEventHandler ItemEvents_10_Event.Write
        {
            add {  }
            remove {  }
        }

        #endregion
    }
}